/* Generated automatically by the program `genconstants'
   from the machine description file `md'.  */

#ifndef GCC_INSN_CONSTANTS_H
#define GCC_INSN_CONSTANTS_H

#define MCAUSE_REGNUM 0x342
#define TP_REGNUM 4
#define S3_REGNUM 19
#define A4_REGNUM 14
#define S11_REGNUM 27
#define S7_REGNUM 23
#define MSIZE_N_REGNUM 69
#define T3_REGNUM 28
#define RETURN_ADDR_REGNUM 1
#define SIBCALL_RETURN 1
#define A0_REGNUM 10
#define EXCEPTION_RETURN 2
#define S2_REGNUM 18
#define A3_REGNUM 13
#define VXSAT_REGNUM 0x009
#define S5_REGNUM 21
#define A7_REGNUM 17
#define MSIZE_M_REGNUM 68
#define T2_REGNUM 7
#define VTYPE_REGNUM 67
#define S9_REGNUM 25
#define T4_REGNUM 29
#define T5_REGNUM 30
#define T0_REGNUM 5
#define S1_REGNUM 9
#define A2_REGNUM 12
#define GP_REGNUM 3
#define MSTATUS_REGNUM 0x300
#define S4_REGNUM 20
#define A5_REGNUM 15
#define MSIZE_K_REGNUM 70
#define S10_REGNUM 26
#define T1_REGNUM 6
#define T6_REGNUM 31
#define NORMAL_RETURN 0
#define S8_REGNUM 24
#define VL_REGNUM 66
#define S6_REGNUM 22
#define MEPC_REGNUM 0x341
#define S0_REGNUM 8
#define A6_REGNUM 16
#define A1_REGNUM 11
#define MSTATUS_MIE_BIT 8

enum unspec {
  UNSPEC_EH_RETURN = 0,
  UNSPEC_ADDRESS_FIRST = 1,
  UNSPEC_PCREL = 2,
  UNSPEC_LOAD_GOT = 3,
  UNSPEC_TLS = 4,
  UNSPEC_TLS_LE = 5,
  UNSPEC_TLS_IE = 6,
  UNSPEC_TLS_GD = 7,
  UNSPEC_AUIPC = 8,
  UNSPEC_FLT_QUIET = 9,
  UNSPEC_FLE_QUIET = 10,
  UNSPEC_COPYSIGN = 11,
  UNSPEC_NCOPYSIGN = 12,
  UNSPEC_XORSIGN = 13,
  UNSPEC_LRINT = 14,
  UNSPEC_LROUND = 15,
  UNSPEC_RINT = 16,
  UNSPEC_ROUND = 17,
  UNSPEC_FLOOR = 18,
  UNSPEC_CEIL = 19,
  UNSPEC_BTRUNC = 20,
  UNSPEC_ROUNDEVEN = 21,
  UNSPEC_NEARBYINT = 22,
  UNSPEC_FMINM = 23,
  UNSPEC_FMAXM = 24,
  UNSPEC_PCNTW = 25,
  UNSPEC_TIE = 26,
  UNSPEC_FIRST = 27,
  UNSPEC_SBF = 28,
  UNSPEC_SIF = 29,
  UNSPEC_SOF = 30,
  UNSPEC_IOTA = 31,
  UNSPEC_VID = 32,
  UNSPEC_MASKED_STORE = 33,
  UNSPEC_STRIDED_LOAD = 34,
  UNSPEC_STRIDED_STORE = 35,
  UNSPEC_REDUC = 36,
  UNSPEC_ORDERED_REDUC = 37,
  UNSPEC_REDUC_SUM = 38,
  UNSPEC_REDUC_USUM = 39,
  UNSPEC_ORDERED_REDUC_SUM = 40,
  UNSPEC_OVERFLOW = 41,
  UNSPEC_VMULHS = 42,
  UNSPEC_VMULHU = 43,
  UNSPEC_VMULHSU = 44,
  UNSPEC_FCVT_XUF = 45,
  UNSPEC_ROD = 46,
  UNSPEC_VFCLASS = 47,
  UNSPEC_VSLIDEUP = 48,
  UNSPEC_VSLIDE1UP = 49,
  UNSPEC_VFSLIDE1UP = 50,
  UNSPEC_VSLIDEDOWN = 51,
  UNSPEC_VSLIDE1DOWN = 52,
  UNSPEC_VFSLIDE1DOWN = 53,
  UNSPEC_VRGATHER = 54,
  UNSPEC_VCOMPRESS = 55,
  UNSPEC_VNCLIP = 56,
  UNSPEC_VNCLIPU = 57,
  UNSPEC_VSSRL = 58,
  UNSPEC_VSSRA = 59,
  UNSPEC_VAADDU = 60,
  UNSPEC_VAADD = 61,
  UNSPEC_VASUBU = 62,
  UNSPEC_VASUB = 63,
  UNSPEC_VSMUL = 64,
  UNSPEC_VLEFF = 65,
  UNSPEC_LOAD_GATHER = 66,
  UNSPEC_INDEXED_LOAD = 67,
  UNSPEC_UNORDERED_INDEXED_LOAD = 68,
  UNSPEC_STORE_SCATTER = 69,
  UNSPEC_ORDERED_INDEXED_STORE = 70,
  UNSPEC_UNORDERED_INDEXED_STORE = 71,
  UNSPEC_READ_VL = 72,
  UNSPEC_WHOLE_MOVE = 73,
  UNSPEC_VPOPCOUNT = 74,
  UNSPEC_VQMAC = 75,
  UNSPEC_VMADD = 76,
  UNSPEC_RSQRTE7 = 77,
  UNSPEC_RECE7 = 78,
  UNSPEC_READ_VTYPE = 79,
  UNSPEC_WRITE_VTYPE = 80,
  UNSPEC_VMACS = 81,
  UNSPEC_MASK_VMADD = 82,
  UNSPEC_MASK_VMSUB = 83,
  UNSPEC_MASK_VMACC = 84,
  UNSPEC_MASK_VMSAC = 85,
  UNSPEC_MASK_VFMADD = 86,
  UNSPEC_MASK_VFMACC = 87,
  UNSPEC_MASK_VFNMADD = 88,
  UNSPEC_MASK_VFNMACC = 89,
  UNSPEC_MASK_VFWMACC = 90,
  UNSPEC_MASK_VFWNMACC = 91,
  UNSPEC_VCLR = 92,
  UNSPEC_VSET = 93,
  UNSPEC_USEVL = 94,
  UNSPEC_VLM = 95,
  UNSPEC_VSM = 96,
  UNSPEC_VSETVL = 97,
  UNSPEC_VWLDST = 98,
  UNSPEC_SET_MSIZE = 99,
  UNSPEC_USE_MSIZE = 100,
  UNSPEC_MRELEASE = 101,
  UNSPEC_MZERO = 102,
  UNSPEC_READ_MLENB = 103,
  UNSPEC_MLD_MST = 104,
  UNSPEC_MLD_MST_STREAM = 105,
  UNSPEC_MMOVE = 106,
  UNSPEC_MDUP = 107,
  UNSPEC_MADD = 108,
  UNSPEC_MSUB = 109,
  UNSPEC_MSRA = 110,
  UNSPEC_MN4CLIP = 111,
  UNSPEC_MN4CLIPU = 112,
  UNSPEC_MMUL = 113,
  UNSPEC_MMULH = 114,
  UNSPEC_FMMACC = 115,
  UNSPEC_FWMMACC = 116,
  UNSPEC_MMAQASS = 117,
  UNSPEC_MMAQAUU = 118,
  UNSPEC_MMAQAUS = 119,
  UNSPEC_MMAQASU = 120,
  UNSPEC_PMMAQASS = 121,
  UNSPEC_PMMAQAUU = 122,
  UNSPEC_PMMAQAUS = 123,
  UNSPEC_PMMAQASU = 124,
  UNSPEC_WHOLE_SL = 125,
  UNSPEC_MCONVERT = 126,
  UNSPEC_SEG_STORE = 127,
  UNSPEC_SEG_UNORDERED_STORE = 128,
  UNSPEC_SEG_LOAD = 129,
  UNSPEC_SEG_UNORDERED_LOAD = 130,
  UNSPEC_SEG_LOAD_FIRST_FAULT = 131,
  UNSPEC_SRA_U = 132,
  UNSPEC_SRL_U = 133,
  UNSPEC_SCLIP = 134,
  UNSPEC_UCLIP = 135,
  UNSPEC_CLO = 136,
  UNSPEC_SWAP = 137,
  UNSPEC_BITREV = 138,
  UNSPEC_COMPARE_AND_SWAP = 139,
  UNSPEC_COMPARE_AND_SWAP_SUBWORD = 140,
  UNSPEC_SYNC_OLD_OP = 141,
  UNSPEC_SYNC_OLD_OP_SUBWORD = 142,
  UNSPEC_SYNC_EXCHANGE = 143,
  UNSPEC_SYNC_EXCHANGE_SUBWORD = 144,
  UNSPEC_ATOMIC_STORE = 145,
  UNSPEC_MEMORY_BARRIER = 146,
  UNSPEC_VMV = 147,
  UNSPEC_VLB = 148,
  UNSPEC_VLBU = 149,
  UNSPEC_VLH = 150,
  UNSPEC_VLHU = 151,
  UNSPEC_VLW = 152,
  UNSPEC_VLWU = 153,
  UNSPEC_VLSB = 154,
  UNSPEC_VLSBU = 155,
  UNSPEC_VLSH = 156,
  UNSPEC_VLSHU = 157,
  UNSPEC_VLSW = 158,
  UNSPEC_VLSWU = 159,
  UNSPEC_VLXB = 160,
  UNSPEC_VLXBU = 161,
  UNSPEC_VLXH = 162,
  UNSPEC_VLXHU = 163,
  UNSPEC_VLXW = 164,
  UNSPEC_VLXWU = 165,
  UNSPEC_VSUXB = 166,
  UNSPEC_VSUXH = 167,
  UNSPEC_VSUXW = 168,
  UNSPEC_VMAQA = 169,
  UNSPEC_VMAQAU = 170,
  UNSPEC_VMAQASU = 171,
  UNSPEC_VMAQAUS = 172,
  UNSPEC_VPMAQA = 173,
  UNSPEC_VPMAQAU = 174,
  UNSPEC_VPMAQASU = 175,
  UNSPEC_VPMAQAUS = 176,
  UNSPEC_VPNCLIP = 177,
  UNSPEC_VPNCLIPU = 178,
  UNSPEC_VPWADD = 179,
  UNSPEC_VPWADDU = 180
};
#define NUM_UNSPEC_VALUES 181
extern const char *const unspec_strings[];

enum unspecv {
  UNSPECV_GPR_SAVE = 0,
  UNSPECV_GPR_RESTORE = 1,
  UNSPECV_FRCSR = 2,
  UNSPECV_FSCSR = 3,
  UNSPECV_FRFLAGS = 4,
  UNSPECV_FSFLAGS = 5,
  UNSPECV_CSR_READ = 6,
  UNSPECV_CSR_WRITE = 7,
  UNSPECV_CSR_SET_BITS = 8,
  UNSPECV_CSR_CLEAR_BITS = 9,
  UNSPECV_MRET = 10,
  UNSPECV_SRET = 11,
  UNSPECV_URET = 12,
  UNSPECV_BLOCKAGE = 13,
  UNSPECV_FENCE = 14,
  UNSPECV_FENCE_I = 15,
  UNSPECV_VLOAD = 16,
  UNSPECV_VSTORE = 17,
  UNSPECV_IPUSH = 18,
  UNSPECV_IPOP = 19,
  UNSPECV_RDOV = 20,
  UNSPECV_CLROV = 21
};
#define NUM_UNSPECV_VALUES 22
extern const char *const unspecv_strings[];

#endif /* GCC_INSN_CONSTANTS_H */
